Override della velocità per gli assi SoftMotion
IL BasicMotion_Override.project
progetto di esempio qui descritto si trova nella directory di installazione di CODESYS Sotto ..\CODESYS SoftMotion\Examples
.
Questo esempio mostra come definire un override di velocità per un asse SoftMotion.
Per ulteriori informazioni sull'override, vedere: Adattamento dinamico con MC_SetOverride
Struttura dell'applicazione
L'applicazione è composta da a PLC_PRG
programma e a Trace
.
PLC_PRG
Il programma consiste in una semplice macchina a stati. Nel primo stato STATE_POWER
, l'asse virtuale Drive
è inizializzato. Nel secondo stato STATE_COMMAND_MOVEMENT
, viene impostato un override di velocità pari a 0,5 in modo che i movimenti dell'asse vengano eseguiti solo a metà velocità. Viene quindi eseguito un movimento utilizzando MC_MoveAbsolute
alla posizione 10. Nel blocco funzione è specificata una velocità massima di 20 unità/s.
A causa dell'override di velocità impostato nell'asse virtuale, il movimento viene eseguito ad una velocità massima di 10 unità/s.
Non appena è completata la metà del movimento nella posizione 5, l'override di velocità viene ridotto a 0,25 nel STATE_CHANGE_OVERRIDE
stato. L'asse decelera a 5 unità/s ed esegue il resto del movimento a questa velocità.
Nel programma vengono letti anche i fattori di override attivi (velocità, accelerazione e jerk) dell'asse virtuale. IL SMC_GetOverride
a questo scopo viene utilizzato il blocco funzione.
Traccia
La traccia può essere utilizzata per tracciare il movimento dell'asse virtuale. Vengono registrate la posizione attualmente specificata, la velocità e l'accelerazione dell'asse e l'override di velocità attivo.
La messa in produzione
Costruisci l'applicazione e scaricala su un controller.
Avviare la traccia e l'applicazione.
Nella traccia è possibile seguire il movimento dell'asse virtuale.